home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
001a
/
ezzcomm.zip
/
RBBS.T
< prev
next >
Wrap
Text File
|
1991-02-16
|
14KB
|
272 lines
: EZ-ZCOMM Copyright 1991 by Roger E. Hough, All Rights Reserved.
: Licensed for use at your own risk without fee. Altered versions,
: when distributed, must be clearly marked as altered and accompanied
: by the originals.
:
: Entry in %ZCUSER.IDS for RBBS: remote,password,first,last
: remote: argument of "call" command
: password: signon password (required)
: first: first name. Optional: assumed equal to %n1
: last: last name. Optional: assumed equal to %n2
:
: optional entry for conferences to read: remote/conf,n00,n01,n02,...
: where "n00,n01,n02,..." represents a list of conference NAMES
:
ena -K!Z p?0 findq "\n%remote," %lib/%ZCUSER.ids
if ? split z0 , , , "";if %z1 goto haveuser
pat;pat 24cp "rz\r**\030" "@rz -p";while c wait -f600
ife r nolog close;return
haveuser:
ife !%z2 sets z2 %n1;ife !%z3 sets z3 %n2
pat;pat 0 "\rD'Bridge";pat 1 "FrontDoor "
pat 2 "BinkleyT";pat 3 "Press Any Key to continue"
inituser:
pat 4 "IRST name?";pat 5 "irst name?"
wait -F20;if n bye;ki;ife r nolog close;return
if 0||1 pat;ena -t put \E\E ena -!t goback inituser
if 2 pat;mput \E;goback inituser
if 3 pat;mput \r goback inituser
pat;put \b\b%z2\r
pat
pat 0c "ast name?" "\b\b%z3\r"
pat 1c "AST name?" "\b\b%z3\r"
pat 2c "echo)? " "\b\b%z1\r"
pat 3c "Echo)? " "\b\b%z1\r"
pat 4c "password? " "\b\b%z1\r"
pat 5l "logging \U%z2 %z3"
pat 6l "Logging \U%z2 %z3"
pf30 wait -f30;if n bye;ife r nolog close;return
pat;pat 0l "RBBS";wait;if n bye;ife r nolog close;return
test:
split y2 , "";sets s7 %z0
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 12c bulletin "@set z8 3";pat 13c Bulletin "@set z8 3";pat 14c BULLETIN "@set z8 3"
waitpr:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitpr;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitpr;if iz8,1 mput c\r goback waitpr
ife iz8,2 goto main
pat 15c "READ ALL" "@set z8 4";pat 16c "Read All" "@set z8 4"
pat 17c "Read all" "@set z8 4";mput N\r
waitrb:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitrb;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitrb;if iz8,1 mput c\r goback waitrb
ife iz8,2 goto main;ife iz8,3 goto buldone;pat 15l "^K" "@set z9 3"
pat 16l Ctrl "@set z9 3";pat 17l CTRL "@set z9 3";mput Y\r
waitsb:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitsb;if iz9,3 goto bulcap
mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b;ife iz8,0 mput \r goback waitsb
ife iz8,1 mput c\r goback waitsb;ife iz8,2 goto main;goto buldone
bulcap:
ife r nolog close;ki;create -+S!i %n9/%remote.bul
pat 15c "";pat 16c "";pat 17c ""
waitbl:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitbl;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitbl;if iz8,1 mput c\r goback waitbl
ki;ife r nolog close;create -+S!i %n9/ZC%d%ano.LOG;if iz8,2 goto main
buldone:
pat 15c "";pat 16c "";pat 17c "";mput \r
waitbe:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitbe;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitbe;if iz8,3 mput \r goback waitbe
if iz8,1 mput c\r goback waitbe
main:
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 4c Novice "@set z7 0";pat 5c NOVICE "@set z7 0";set z7 1 mput X\r
waitxp:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitxp;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitxp;if iz8,1 mput c\r goback waitxp
if iz7,0 set z7 1 mput X\r goback waitxp
set z0 "" p?0 findq "\n%remote/conf," %lib/%ZCUSER.ids
set s5 "-1" split z0 , "";ife !%z1 set s6 MAIN;else setc s6 \U%z1
next:
split s6 , "";sets s6 %z1;setn s5 s5+1;if %s5==1 sets s5 "0%s5"
pat;pat 0c \n "@w set z7 0 set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 4c \U%z0 "@set z7 1";set z7 0 mput "J %z0\r"
waitnx:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitnx;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitnx;if iz8,1 mput c\r goback waitnx
if iz7,0 ife %s6 goback next;goto last
if f%n8/%remote%s5.* expand %lib/rbbsmail.t %n8/%remote%s5.*
if !c bye;ife r nolog close;return
pat;pat 0c \n "@ki set z7 0 set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 4i "Msg #:" "@set z9 3";pat 12c ince "@set z8 3";pat 13c INCE "@set z8 3"
ife r nolog close;ki;create -+S!i %n9/%remote%s5.log;mput "r;s\r"
waitmf:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
if iz9,3 pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 4c "";goback waitmf
ife iz9,2 mput \r goback waitmf;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitmf;if iz8,1 mput c\r goback waitmf
ki;ife r nolog close;create -+S %n9/ZC%d%ano.LOG
if iz8,2 ife %s6 goback next;goto last
pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 4c "";mput Q\r
waitmq:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitmq;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitmq;ife iz8,3 mput \r goback waitmq
ife iz8,1 mput c\r goback waitmq;if %s6 goback next
last:
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
mput "J MAIN\r"
waitml:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitml;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitml;if iz8,1 mput c\r goback waitml
pat 0c \n "@w set z7 0 set z8 0 set z9 0 pf30 ena -f30"
pat 4c FILE "@set z7 1";set z7 0;mput F\r
waitfm:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitfm;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitfm;if iz8,1 mput c\r goback waitfm
ife iz7,0 goto nfmenu;if !f%n8/%remote.ul goto nupl
: Upload files listed in <bbs>.ul as follows: filename.ext,description
: description size: |----+--Min<..-+---2+0---+---3+0---..Max>
display inhibit;open -!g %n8/%remote.ul;display noinhibit;if !t goto dupl
ulskip:
grab z1;if !t goto dupl
setc z9 \032;if Iz9,z1 nolog closetx;goto dupl
split z1 , "";if !%z0||%z1<12||%z1>41 goback ulskip
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 12i "bytes free" "@set z9 3";pat 13l "RECEIVE" "@set z9 4"
pat 14l "eceive" "@set z9 4";mput "U;%z0\r"
waituf:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
if iz9,4 mput \030\030\030\030\030\030\030\030\030\030\030\030\030 goto ufdone
ife iz9,2 mput \r goback waituf;ife iz9,3 goto ufproto;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waituf;ife iz8,1 mput c\r goback waituf;goback ulskip
ufproto:
pat 4l "RECEIVE" "@set z9 3";pat 5l "eceive" "@set z9 3"
pat 12c SELECT "@set z8 3";pat 13c Select "@set z8 3";pat 14c select "@set z8 3"
pat 15c Xmodem;pat 16c Ymodem;pat 18c Kermit;pat 19c Zmodem
waitup:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitup;ife iz9,3 goto sendup;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitup;ife iz8,1 mput c\r goback waitup
ife iz8,2 goback ulskip;mput y\r goback waitup
sendup:
ife 16 sx -k %z0;else ife 15 sx %z0;else ife 18 send %z0;else if 19 sz -k %z0
else mput \030\030\030\030\030\030\030\030\030\030\030\030\030
ufdone:
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
waitud:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitud;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \T%z1 mput \r goback waitud;ife iz8,1 mput c\r goback waitud;goback ulskip
dupl:
del %n8/%remote.ul
nupl:
gosub .%lib/agelist.t;if as0<14 goto nlst
pat;pat 0c \n "@ki set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 12c irector "@set z8 3";pat 13c IRECTOR "@set z8 3"
pat 15l Ctrl "@set z9 3";pat 16l CTRL "@set z9 3";pat 17l "^K" "@set z9 3"
mput "l;a\r"
waitlf:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitlf;ife iz9,3 goto lfscan;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitlf;ife iz8,1 mput c\r goback waitlf
ife iz8,3 mput a\r goback waitlf;goto nlst
lfscan:
ki;create -yS!i %n7/%remote.lst
if r split t " ";echof "\T%telno %remote";echof "\T%s7 %z1"
pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30"
pat 14c "download what" "@set z8 3";pat 15c "";pat 16c "";pat 17c ""
waitld:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitld;ife iz9,3 goto lfscan;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitld;ife iz8,1 mput c\r goback waitld
ki;ife r nolog close;if iz8,2 goto nlst
lfquit:
pat 0c \n "@set z8 0 set z9 0 pf30 ena -f30";pat 3c "";mput q\r
waitlq:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitlq;if iz9,3 goto lfscan
mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b;if iz8,0 mput \r goback waitlq
ife iz8,1 mput c\r goback waitlq;if iz8,3 mput q\r goback waitlq
nlst:
ki;create -+ %n9/ZC%d%ano.LOG
if !f%n8/%remote.dl goto ndnl
: Download files listed in <bbs>.dl
display inhibit;open -!g %n8/%remote.dl;display noinhibit
if !t goto ddnl
dlskip:
grab z0;if !t goto ddnl
setc z9 \032;if Iz9,z0 nolog closetx;goto ddnl
if !%z0 goback dlskip
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
pat 4l "SEND" "@set z9 3";pat 5l "send" "@set z9 3"
pat 12c SELECT "@set z8 3";pat 13c Select "@set z8 3";pat 14c select "@set z8 3"
pat 15c Xmodem;pat 16c Ymodem;pat 18c Kermit;pat 19c Zmodem
mput "D;%z0\r"
waitdl:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitdl;ife iz9,3 goto recvdl;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitdl;ife iz8,1 mput c\r goback waitdl
ife iz8,2 goback dlskip;mput y\r goback waitdl
recvdl:
ife 15||16 rc %z0 goto dldone;ife 18 goto dldone
if !19 mput \030\030\030\030\030\030\030\030\030\030\030\030\030 goto dldone
pat;pat 0i "rz\r**\030";pf30 wait -f30;if n bye;ife r nolog close;return
rz -p
dldone:
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
waitdd:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitdd;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitdd;ife iz8,1 mput c\r goback waitdd;goback dlskip
ddnl:
del %n8/%remote.dl
ndnl:
pat;pat 0c \n "@w set z8 0 set z9 0 pf30 ena -f30";pat 3c \r\r @ki
pat 1c ? "@set z9 1 pf1 ena -f1";pat 2c "Press Any Key" "@set z9 2 pf1 ena -f1"
pat 6c More "@set z8 1";pat 7c MORE "@set z8 1";pat 8c more "@set z8 1"
pat 9c command "@set z8 2";pat 10c Command "@set z8 2";pat 11c COMMAND "@set z8 2"
mput "Q;M\r"
waitqf:
set z8 0 set z9 0 pf30 wait -f30;if !c||iz9,0 bye;ife r nolog close;return
ife iz9,2 mput \r goback waitqf;mput \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b
ife iz8,0 mput \r goback waitqf;ife iz8,1 mput c\r goback waitqf
nfmenu:
if f%lib/%remote.t gosub .%lib/%remote.t
if !c bye;ife r nolog close;return
pat;lput "\r\n%n1, press alt-N if you want to run the session manually.\r\n"
pat;pat 23cp "Press Any Key to continue" \r
pat 24cp "rz\r**\030" "@rz -p";wait -F5;if !c bye;ife r nolog close;return
pat;pat 0c ")?" "\b\b\b\b\b\by\r";mput "\b\b\b\bg\r"
wait -F35;ife c bye;ife r nolog close;return